<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:t="http://myfaces.apache.org/tomahawk" 
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <title>Cadastro de unidade</title>
    </h:head>
    <ui:decorate template="/tema/padrao.xhtml">
        <ui:define name="centro">
            <t:saveState value="#{unidadeBean.unidade}" />
            <t:saveState value="#{unidadeBean.estado}" />
            <t:saveState value="#{unidadeBean.estados}" />
            <t:saveState value="#{unidadeBean.cidades}" />
            <h:form id="form">
                <p:panel header="Cadastro de unidade" >
                    <h:panelGrid columns="3" >
                        <h:outputLabel value="Status da Unidade: *" for="ativo"/>
                        <h:selectOneMenu id="ativo"  label="ativo" value="#{unidadeBean.unidade.ativo}" 
                                         required="true" requiredMessage="Campo obrigatório" >
                            <f:selectItem itemValue="#{true}" itemLabel="Ativo" />
                            <f:selectItem itemValue="#{false}" itemLabel="Inativo" />
                        </h:selectOneMenu>
                        <p:message for="ativo" />

                        <h:outputLabel value="Identificação: *" for="identificacao"/>
                        <p:inputText id="identificacao" label="identificacao" value="#{unidadeBean.unidade.identificacao}" 
                                     required="true" requiredMessage="Campo obrigatório" />
                        <p:message for="identificacao" />

                        <h:outputLabel value="CNPJ: *" for="cnpj"/>
                        <p:inputMask id="cnpj" label="cnpj" mask="99.999.999/9999-99" value="#{unidadeBean.unidade.cnpj}"
                                     converter="converterCnpjCpf" validator="validadorCNPJ" 
                                     required="true" requiredMessage="Campo obrigatório"/>
                        <p:message for="cnpj" />

                        <h:outputLabel value="Diretor(a): *" for="diretor"/>
                        <p:inputText id="diretor" label="diretor" value="#{unidadeBean.unidade.diretor}"
                                     required="true" requiredMessage="Campo obrigatório" />
                        <p:message for="diretor" />                  

                        <h:outputLabel value="Endereço: *" for="endereco"/>
                        <p:inputText id="endereco" label="endereco" value="#{unidadeBean.unidade.endereco}"
                                     required="true" requiredMessage="Campo obrigatório" />
                        <p:message for="endereco" />

                        <h:outputLabel value="Número: *" for="nro" />
                        <p:inputText id="nro" label="nro" value="#{unidadeBean.unidade.numero}"
                                     required="true" requiredMessage="Campo obrigatório"/>
                        <p:message for="nro" />                        

                        <h:outputLabel value="Bairro: " for="bairro"/>
                        <p:inputText id="bairro" label="bairro" value="#{unidadeBean.unidade.bairro}" />
                        <p:message for="bairro" />

                        <h:outputLabel value="CEP: " for="cep"/>
                        <p:inputMask id="cep" for="cep" mask="99999-999" value="#{unidadeBean.unidade.cep}" />
                        <p:message for="cep" />

                        <h:outputLabel value="Telefone: *" for="telefone"/>
                        <p:inputMask id="telefone" for="telefone" mask="(99)99999-999" value="#{unidadeBean.unidade.telefone}" 
                                      required="true" requiredMessage="Campo obrigatório"/>
                        <p:message for="telefone" />

                        <h:outputLabel value="Fax:" for="fax"/>
                        <p:inputMask id="fax" for="fax" mask="(99)99999-999" value="#{unidadeBean.unidade.fax}" />
                        <p:message for="fax" />

                        <h:outputLabel value="Email: " for="email"/>
                        <p:inputText id="email" label="email" value="#{unidadeBean.unidade.email}" />
                        <p:message for="email" />

                        <h:outputLabel value="Estado: *" for="estado" />
                        <h:selectOneMenu id="estado" label="estado" value="#{unidadeBean.estado}"
                                         converter="converterEstado" 
                                         required="true" requiredMessage="Campo obrigatório">
                            <f:selectItem itemLabel="Selecione" />
                            <f:selectItems value="#{unidadeBean.estados}" var="e" itemValue="#{e}" itemLabel="#{e.nome}" />
                            <f:ajax render="cidade" event="change" listener="#{unidadeBean.listaCidades}" />
                        </h:selectOneMenu>
                        <p:message for="estado" />

                        <h:outputLabel value="Cidade: *" for="cidade"/>
                        <h:selectOneMenu id="cidade" label="cidade" value="#{unidadeBean.unidade.cidade}" 
                                         converter="converterCidade" 
                                         required="true" requiredMessage="Campo obrigatório">
                            <f:selectItem itemLabel="Selecione" />
                            <f:selectItems value="#{unidadeBean.cidades}" var="c" itemValue="#{c}" itemLabel="#{c.nome}" />
                        </h:selectOneMenu>
                        <p:message for="cidade" />

                        <p:commandButton value="Salvar" actionListener="#{unidadeBean.salvar}" update="form" />
                        <p:commandButton value="Cancelar" action="/gestao/unidadeLista.jsf" immediate="true" ajax="false" />
                    </h:panelGrid>
                </p:panel>
            </h:form>
        </ui:define>
    </ui:decorate>
</html>
